// pages/goods_list/goods_list.js
import { request } from '../../request/index.js'
import regeneratorRuntime from '../../lib/runtime/runtime';//不能全局引入，使用es7语法的async地方引用
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs: [
      { id: 0, value: '综合', isactive: true },
      { id: 1, value: '销量', isactive: false },
      { id: 2, value: '价格', isactive: false }
    ],
    goodlist: [],


  },
  // 参数
  queryparams: {
    query: "",
    cid: "",
    pagenum: 1,
    pagesize: 10

  },
  totalpages: 1,//总页数
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 页面传参这边options可以获取到赋值取到
    console.log(options)
    this.queryparams.cid = options.cid
    this.getgoodlist()

  },

  async getgoodlist() {
    const res = await request({ url: 'https://api-hmugo-web.itheima.net/api/public/v1/goods/search', data: this.queryparams });
    console.log(res)
    const total = res.data.message.total
    this.totalpages = Math.ceil(total / this.queryparams.pagesize)
    this.queryparams.pagenum = res.data.message.pagenum
    this.setData({ goodlist: [...this.data.goodlist, ...res.data.message.goods] })

    wx.stopPullDownRefresh()

  },
  //tab点击事件，由子组件触发
  handItemchange(value) {
    console.log(value.detail)
    let { tabs } = this.data
    // 改变原来数组，没返回值
    tabs.forEach((v, i) => {
      i === value.detail.index ? v.isactive = true : v.isactive = false
    })
    console.log(tabs)
    this.setData({ tabs })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    // 下拉刷新重置数据 回到初始数据状态第一页 切数据请求回来手动把刷新等待给
    console.log(11111)
    // 重置数组
    this.setData({ goodlist: [] })
    this.queryparams.pagenum = 1

    this.getgoodlist()

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

    // 判断有没有进行下一页数据
    if (this.queryparams.pagenum >= this.totalpages) {
      // 提示无最后一页
      console.log(this.queryparams.pagesize)

    } else {
      //  增加页码数组拼接
      console.log(11111)

      this.queryparams.pagenum++;
      this.getgoodlist()

    }


  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})